# 代码的目的是学习 testsuite 和 testrunner 的使用
import unittest  # 第一步，导入 unittest 包

from testcase import Test1
from testcase1 import Test2
from testcase2 import Test3

suite_obj = unittest.TestSuite()  # 第二步，创建套件对象
# suite_obj.addTest(Test1('test_method1'))  # 第三步，使用套件对象调用方法添加用例，格式：套件对象.方法名(测试类名('类下的一个方法名'))
# suite_obj.addTest(Test1('test_method2'))
# suite_obj.addTest(Test2('test_method1'))
# suite_obj.addTest(Test2('test_method2'))
# suite_obj.addTest(Test3('test_method1'))
# suite_obj.addTest(Test3('test_method2'))
# 其实第三步还有更加简便的方法：（注意此法会将整个类下所有方法都加进来）
suite_obj.addTest(unittest.makeSuite(Test1))
suite_obj.addTest(unittest.makeSuite(Test2))
suite_obj.addTest(unittest.makeSuite(Test3))
runner_obj = unittest.TextTestRunner()  # 第四步，再创建执行（运行）对象
runner_obj.run(suite_obj)  # 第五步，使用运行对象调用方法执行套件对象（里面包含的各用例）
